import { ApiProperty } from '@nestjs/swagger';
import { IsString } from 'class-validator';

export class EmailLoginDto {
  @ApiProperty()
  @IsString()
  email: string;

  @ApiProperty()
  @IsString()
  password: string;
}

export class UserNameLoginDto {
  @ApiProperty()
  @IsString()
  name: string;

  @ApiProperty()
  @IsString()
  password: string;
}

export class PhoneCodeLoginDto {
  @ApiProperty()
  @IsString()
  phone: string;

  @ApiProperty()
  @IsString()
  code: string;
}

export class PhonePasswordLoginDto {
  @ApiProperty()
  @IsString()
  phone: string;

  @ApiProperty()
  @IsString()
  password: string;
}

export class SupabaseLoginDto {
  @ApiProperty()
  @IsString()
  token: string;

  // @ApiProperty({ description: '服务商，目前支持google，apple' })
  // @IsString()
  // provider: string;

  // @ApiProperty({ description: '邮箱', required: false })
  // @IsOptional()
  // @IsString()
  // email: string;

  // @ApiProperty({ description: '手机号', required: false })
  // @IsOptional()
  // @IsString()
  // phone: string;
}

export class LoginResDto {
  @ApiProperty({ description: '登录成功后返回的token' })
  token: string;
}
